﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Newtonsoft.Json;
using NPSoft.Ferrero.Framework.Model;

namespace NPSoft.Ferrero.DataBridge.Model
{
    /// <summary>
    /// Store Model
    /// </summary>
    public class Store : ModelBase
    {
        /// <summary>
        /// 
        /// </summary>
        [JsonProperty("Store Code")]
        public string CUST_CD { get; set; }

        [JsonProperty("Store Name")]
        public string CUST_NAME { get; set; }

        [JsonProperty("Store Name 2")]
        public string CUST_NAME2 { get; set; }

        [JsonProperty("Store Cluster")]
        public string CUST_CLUSTER { get; set; }

        [JsonProperty("Second Distributor")]
        public string SECOUND_DIST { get; set; }

        [JsonProperty("Store Status")]
        public string STORE_STATUS { get; set; }

        [JsonProperty("Distributor")]
        public string CUST_DIST_CD { get; set; }

        [JsonProperty("Channel")]
        public string CUST_HIER1 { get; set; }

        [JsonProperty("Banner")]
        public string CUST_HIER2 { get; set; }

        [JsonProperty("Customer")]
        public string CUST_HIER3 { get; set; }

        [JsonProperty("Key Account")]
        public string KEYACC_CD { get; set; }

        [JsonProperty("Store Type")]
        public string CUST_TYPE { get; set; }

        [JsonProperty("Store Attribute")]
        public string CUST_ATTRIBUTE { get; set; }

        [JsonProperty("Subwarehouse Code")]
        public string SUBWAREHOUSE_CD { get; set; }

        [JsonProperty("Subwarehouse Name")]
        public string SUB_CUST_NAME { get; set; }

        [JsonProperty("Subwarehouse Ratio")]
        public string RATIO { get; set; }

        [JsonProperty("Square")]
        public string STORE_SQUARE { get; set; }

        [JsonProperty("Address")]
        public string ADDR { get; set; }

        [JsonProperty("Postal Code")]
        public string ADDR_POSTAL { get; set; }

        [JsonProperty("Contact Person")]
        public string CONT_PR { get; set; }

        [JsonProperty("Telephone Number")]
        public string CONT_NO { get; set; }

        [JsonProperty("Additional Telephone Number")]
        public string ADD_CONT_NO { get; set; }

        [JsonProperty("Fax Number")]
        public string CONT_FAXNO { get; set; }

        [JsonProperty("Email Address")]
        public string CONT_EMAIL { get; set; }

        [JsonProperty("User Defined Field 1")]
        public string USER_DEFINE1 { get; set; }

        [JsonProperty("User Defined Field 2")]
        public string USER_DEFINE2 { get; set; }

        [JsonProperty("User Defined Field 3")]
        public string USER_DEFINE3 { get; set; }

        [JsonProperty("User Defined Field 4")]
        public string USER_DEFINE4 { get; set; }

        [JsonProperty("User Defined Field 5")]
        public string USER_DEFINE5 { get; set; }

        [JsonProperty("User Defined Field 6")]
        public string HQ_DEFINE1 { get; set; }

        [JsonProperty("User Defined Field 7")]
        public string HQ_DEFINE2 { get; set; }

        [JsonProperty("User Defined Field 8")]
        public string HQ_DEFINE3 { get; set; }

        [JsonProperty("User Defined Field 9")]
        public string HQ_DEFINE4 { get; set; }

        [JsonProperty("User Defined Field 10")]
        public string HQ_DEFINE5 { get; set; }

        [JsonProperty("Sale Type")]
        public string SR_TYPE { get; set; }

        [JsonProperty("administrative district")]
        public string STORE_ADMIN_DISTRICT { get; set; }

        [JsonProperty("customer store code")]
        public string CUST_STORE_CD { get; set; }

        [JsonProperty("AFFILIATE")]
        public string STORE_IS_FRANCHISE { get; set; }

        [JsonProperty("Has Second Distributor")]
        public string HAS_DISTRIBUTOR2 { get; set; }

        [JsonProperty("District Code")]
        public string DST_CD { get; set; }

        [JsonProperty("District Chinese Name")]
        public string DISTRICT { get; set; }

        [JsonProperty("District English Name")]
        public string DST_NM_EN { get; set; }

        [JsonProperty("SR Employee Local ID")]
        public string SR_EMP_ID { get; set; }

        [JsonProperty("SR Chinese Name")]
        public string SR_EMP_NM_CN { get; set; }

        [JsonProperty("SR English Name")]
        public string SR_EMP_NM_EN { get; set; }

        [JsonProperty("SR User ID")]
        public string SR_USR_ID { get; set; }

        [JsonProperty("SV Employee Local ID")]
        public string SV_EMP_ID { get; set; }

        [JsonProperty("SV Chinese Name")]
        public string SV_EMP_NM_CN { get; set; }

        [JsonProperty("SV English Name")]
        public string SV_EMP_NM_EN { get; set; }

        [JsonProperty("SV User ID")]
        public string SV_USR_ID { get; set; }

        [JsonProperty("DSM Employee Local ID")]
        public string DSM_EMP_ID { get; set; }

        [JsonProperty("DSM Chinese Name")]
        public string DSM_EMP_NM_CN { get; set; }

        [JsonProperty("DSM English Name")]
        public string DSM_EMP_NM_EN { get; set; }

        [JsonProperty("DSM User ID")]
        public string DSM_USR_ID { get; set; }

        [JsonProperty("City Code")]
        public string CITY_CD { get; set; }

        [JsonProperty("City Chinese Name")]
        public string CITY { get; set; }

        [JsonProperty("SAP City Code")]
        public string CITY_SAP_CD { get; set; }

        [JsonProperty("City English Name")]
        public string CITY_NM_EN { get; set; }

        [JsonProperty("City Type LY")]
        public string CITY_TYPE_LY { get; set; }

        [JsonProperty("City Type TY")]
        public string CITY_TYPE_TY { get; set; }

        [JsonProperty("CSM Employee Local ID")]
        public string CSM_EMP_ID { get; set; }

        [JsonProperty("CSM Chinese Name")]
        public string CSM_EMP_NM_EN { get; set; }

        [JsonProperty("CSM English Name")]
        public string CSM_EMP_NM_CN { get; set; }

        [JsonProperty("CSM User ID")]
        public string CSM_USR_ID { get; set; }
    }
}
